
package com.insigma.business.qrcode.soldier._provider;



import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.CsdnLatestJobScreenDTO;
import com.insigma.business.qrcode.soldier.dto.SimpleApiRequest;
import com.insigma.business.qrcode.soldier.dto.SoldierTpAllDTO;
import com.insigma.business.qrcode.soldier.dto.StatsEmploymentInfo;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.soldier.request.SoldierTpAllInsertRequest;
import com.insigma.business.qrcode.soldier.request.SoldierTpAllSearchRequest;
import com.insigma.business.qrcode.soldier.request.SoldierTpAllUpdateRequest;

import java.util.List;


public interface SoldierTpAllProvider {


    BasePagingResponse<List<SoldierTpAllDTO>> searchSoldierTpAll(final SoldierTpAllSearchRequest soldierTpAllSearchRequest);


    BaseResponse<SoldierTpAllDTO> getSoldierTpAll(final BaseGetRequest baseGetRequest);


    BaseResponse<StatsEmploymentInfo> calculateYear3Employment(final BaseGetRequest baseGetRequest);


    BaseResponse<StatsEmploymentInfo> dealYear3Employment(final BaseGetRequest baseGetRequest);


    BaseResponse<StatsEmploymentInfo> dealEmployInfo(SoldierTpAllSearchRequest request);


    BaseResponse<String> insertSoldierTpAll(final SoldierTpAllInsertRequest soldierTpAllInsertRequest);


    BaseResponse<String> insertSoldierTpALLInTestTable(final SoldierTpAllInsertRequest soldierTpAllInsertRequest);


    BaseResponse<String> exportDetail(SimpleApiRequest request);


    BaseResponse<Integer> updateSoldierTpAll(final SoldierTpAllUpdateRequest soldierTpAllUpdateRequest);


    BaseResponse<Integer> setUnemploymentRegistrationTime(final SoldierTpAllUpdateRequest soldierTpAllUpdateRequest);


    BaseResponse<Integer> updateLatestSocialTime(final SoldierTpAllUpdateRequest soldierTpAllUpdateRequest);


    BaseResponse<Integer> deleteSoldierTpAll(final BaseDeleteRequest deleteRequest);




    String getLastSocial(String idCardNo);


    StatsEmploymentInfo countSocialSecurity(String adminAreaCode);


    BaseResponse<String> exportJcCompany(SoldierTpAllSearchRequest searchRequest);


    CsdnLatestJobScreenDTO calculateJcqyInfo(String adminAreaCode);


    String getDifficultyInfo(String idCardNo);


    BaseResponse<String> exportHouseHoldInfo(SimpleApiRequest request);
}
